void init_WDT(void)
{
	adi_wdt_Enable(true,callback_WDT);
	adi_wdt_Kick();
}

void feed_WDT(uint8_t wdt_flag)
{
	uint16_t wdt_count=0;
	switch(wdt_flag)
	{
		case 0:  //软件喂狗
		{
			adi_wdt_Kick();
			while(wdt_count!=ADI_WDT_LOAD_VALUE)
			{
				adi_wdt_GetCount(&wdt_count);
			}
			break;
		}
		case 1:  //硬件喂狗
		{
			adi_gpio_Toggle(Port2,Pin11);
			break;
		}
		case 2:
		{
			adi_gpio_Toggle(Port2,Pin11);
			adi_wdt_Kick();
			while(wdt_count!=ADI_WDT_LOAD_VALUE)
			{
				adi_wdt_GetCount(&wdt_count);
			}
			break;
		}
		default:
		{
			adi_gpio_Toggle(Port2,Pin11);
			adi_wdt_Kick();
			while(wdt_count!=ADI_WDT_LOAD_VALUE)
			{
				adi_wdt_GetCount(&wdt_count);
			}
			break;
		}
	}	
}

uint16_t read_WDT(void)
{
	uint16_t wdt_count=0;
	adi_wdt_GetCount(&wdt_count);
	return wdt_count;
}
void callback_WDT(void	*pCBParam,uint32_t	Event,void	*pArg)
{
	feed_WDT(0);
}

